x86emul: support AVX512{F,BW} shift/rotate insns
authorJan Beulich <jbeulich@suse.com>
Fri, 21 Dec 2018 07:57:31 +0000 (08:57 +0100)
committerJan Beulich <jbeulich@suse.com>
Fri, 21 Dec 2018 07:57:31 +0000 (08:57 +0100)
commit396d8d5418ea908a5ef88e7d7a9f22c70ada44c2
treec6d20b456abb6a7ad548aa080a784359fbc66f9d
parent5c99a5ce74de99d42fdb8c492d35bd5ea65dde3e
x86emul: support AVX512{F,BW} shift/rotate insns

Note that simd_packed_fp for the opcode space 0f38 major opcodes 14 and
15 is not really correct, but sufficient for the purposes here. Further
adjustments may later be needed for the down conversion unsigned
saturating VPMOV* insns, first and foremost for the different Disp8
scaling those ones use.

Signed-off-by: Jan Beulich <jbeulich@suse.com>
Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
tools/tests/x86_emulator/evex-disp8.c
xen/arch/x86/x86_emulate/x86_emulate.c